//
// Created by lenovo on 2017/4/23.
//

#ifndef ZLANG2_TAG_H
#define ZLANG2_TAG_H
enum Tag {
    ERR,
    END,
    ID,
    NUM, CH, STR,
    NOT, LEA,
    KW_INT, KW_CHAR, KW_VOID,
    KW_EXTERN,
    ADD, SUB, MUL, DIV, MOD,
    INC, DEC,
    GT, GE, LT, LE, EQU, NEQU,
    AND, OR,
    LPAREN, RPAREN,
    LBRACK, RBRACK,
    LBRACE, RBRACE,
    COMMA, COLON, SEMICON,
    ASSIGN,
    KW_IF, KW_ELSE,
    KW_SWITCH, KW_CASE, KW_DEFAULT,
    KW_WHILE, KW_DO, KW_FOR,
    KW_BREAK, KW_CONTINUE, KW_RETURN,
    UNKNOWN, SPACE, EOL, ENDF
};
#endif //ZLANG2_TAG_H
